package com.fywsy.fyweb.strategy;

import com.fywsy.fyweb.entity.SendItem;
import com.fywsy.fyweb.utils.RestTemplateUtil;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Map;

/**
 * 钢铁少女
 *
 * 注解gameId对应数据库游戏id
 * 注解GongnengMethod对应数据库功能id
 */
@Component
@GameId(45)
public class GangtieshaonvGameStrategy extends BaseGameStrategy {

//    public static final String URL = "http://110.40.83.224:5580/gmss/user/gmquery.php";

    @GongnengMethod(4501)
    public String pay(SendItem item) {
        return updateGold(item.uid);
    }
//    @GongnengMethod(2)
//    public String mail(SendItem item) {
//        MultiValueMap<String,String> params = new LinkedMultiValueMap<>();
//        params.add("checknum", "diyao88");
//        params.add("type", "mail");
//        params.add("qu", "1");
//
//        params.add("uid", item.uid);
//        params.add("num", item.number);
//        params.add("item", item.itemId);
//
//        return RestTemplateUtil.sendPostForm(URL, params);
//    }



    @GongnengMethod(9)
    public String clear(SendItem item) {
        System.out.println("清除成功");
        return "清除成功";
    }

//    public static void main(String[] args) {
//        SendItem item = new SendItem();
//        item.uid = "10000000001";
//        item.number = "121";
//        item.itemId = "1,19";
//        System.out.println(new GangtieshaonvGameStrategy().mail(item));
//    }

    public static String updateGold(String uid) {
        // 连接 Redis
        Jedis jedis = new Jedis("43.159.53.8", 12379);

        // 读取原有数据
        String key = "{" + uid + "}:Ship_User_Info";
        Map<String, String> map = jedis.hgetAll(key);

        if (map == null || map.isEmpty()) {
            jedis.close();
            return "无此ID";
        }

        // 修改 gold 字段
        map.put("gold", "100000");

        // 更新回去
        jedis.hmset(key, map);

        // 关闭连接
        jedis.close();

       return "发送成功，请商城购买任意物品";
    }

    public static void main(String[] args) {
        SendItem item = new SendItem();
        item.uid = "40895";
        String pay = new GangtieshaonvGameStrategy().pay(item);
        System.out.println(pay);
    }
}

